#if !defined(_APP_POOL)
#define _APP_POOL

// 定义任务结构体
typedef struct
{
    int (*func)(void *); // 任务函数
    void *arg; // 函数执行需要的参数
} Task;

/**
 * 初始化线程池（和队列）
 */
int app_pool_init(int size);

/**
 * 关闭线程池（和队列）
 */
void app_pool_close();

/**
 * 向添加(注册)任务（将任务发送到队列）
 */
int app_pool_registerTask(int (*func)(void *), void *arg);

#endif // _APP_POOL